package view;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import model.distance;

public class DetecterCaractere {
	
	static int min = 1000;
	static int chiffre = 10;
	static int [] resultat = new int[10];
	static int i=0;

	static int detecterCar(String k) {
		//k = chaineEntree;

		BufferedReader monFichierChiffre = null;

		for (i = 0; i <= 9; i++) {

			try {

				String ligneLire;

				monFichierChiffre = new BufferedReader(new FileReader(
						"database/chiffre" + i));

				//System.out.println("le chiffre " + i + " :");
				while ((ligneLire = monFichierChiffre.readLine()) != null) {
					//System.out.println(ligneLire);
					int res = distance.distance(k, ligneLire);

					if (min > res) {
						min = res;
						chiffre = i;
					}

					//System.out.println("le minimum est :  " + min);
					//System.out.println("le caractere entre est :  " + chiffre);

				}

			}

			catch (IOException e) {
				e.printStackTrace();
			}

			finally {
				try {
					if (monFichierChiffre != null)
						monFichierChiffre.close();
				} catch (IOException ex) {
					ex.printStackTrace();
				}
			}

		}
		i=0;
		min=1000;
     return chiffre;
	}
	
	public static void main(String[] args) {
		
		int chiffre = detecterCar("2222232223233324444444444445544466556666666666666666677600000007101010210102102121");
		System.out.println("le chiffre= "+chiffre);
 
	}
}